home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / doom / sirdv35.zip / SIRDOOM.DOC < prev    next >
Text File  |  1996-04-09  |  71KB  |  1,425 lines

  1.  
  2.                                 SIRDOOM
  3.                          A DOOM/Heretic Loader
  4.                                   for
  5.                             Game Connection
  6.  
  7.             Copyright (c) 1994-1995 by Sirius Software, Inc.
  8.  
  9.  
  10. Finally, you can play DOOM, DOOM II, Heretic, Hexen, and Strife with
  11. up to 4 players per game (8 players for Strife and some versions of
  12. Hexen) via modem.  SIRDOOM has a built in terminal that will allow you
  13. to call your favorite Major BBS/Worldgroup system running Game
  14. Connection (V1.40 or higher for DOOM, V1.45 or higher for Heretic,
  15. V1.46 or higher for Hexen, and V1.50 or higher for 8-way Hexen or
  16. Strife) and play against a group of friends or acquaintances.  While
  17. there, check out the other multi-player games that are playable via
  18. Game Connection.
  19.  
  20. SIRDOOM is a simple terminal program, and fairly self explanatory,
  21. with a built in DOOM/DOOM II/Heretic/Hexen/Strife loader that not only
  22. allows you to play up to eight way games, but also allows you to play
  23. without the need for expensive modems and drastically reduces the
  24. complexities of configuring your modem to work with these games.  It
  25. also allows you to play a much smoother game than previously possible
  26. by optimizing the data to reduce the volume.  This front end has been
  27. tested thoroughly with all versions of DOOM, DOOM II, Heretic, and
  28. Hexen, up to V1.8.  DOOM versions less than V1.2 do not have modem
  29. capabilities, and will not work with SIRDOOM.
  30.  
  31. Support for DOOM, Heretic, Hexen, and Strife were combined into this
  32. single program due to the similarities in their operation, and to keep
  33. from cluttering your system with more files.  However, even though it
  34. is the same front end, the communications of these games are different,
  35. and require separate game modes.  Make sure you select DOOM mode for
  36. DOOM or DOOM II, and HERETIC mode for Heretic, Hexen, or Strife.  Game
  37. modes are explained a more thoroughly in SIRGCONN.DOC, the user
  38. documentation for Game Connection that should be available on your
  39. system.
  40.  
  41. Although SIRDOOM makes DOOM, Heretic, Hexen, and Strife play smoother
  42. and relaxes some of the hardware needs, the game still requires high
  43. powered equipment for smooth play.  Especially if you plan to
  44. play a 5 to 8 player game.  Please read the hardware considerations
  45. section below.
  46.  
  47.  
  48.                           QUICK START
  49.  
  50. This section will hopefully get you going quickly.  Much of the
  51. information contained here is repeated, and usually expounded upon,
  52. later in this document.  If you are unable to get started using this
  53. section, please read the detailed sections below.
  54.  
  55. If the detailed information is not enough to get you started, look for
  56. someone on the BBS you are calling that is experienced, or contact your
  57. sysop.  You are also welcome to post in the MajorNet forum for Game
  58. Connection users if you have questions.  If your system is not on
  59. MajorNet, feel free to call our support system to access it.  It is
  60. called USGCONN there.  The phone number is (307) 237-2112.
  61.  
  62. Every problem encountered to date, other than a general incompatability
  63. between the game and a given computer, is explained and solved below.
  64.  
  65. An inability to get the game going is almost certainly due to either
  66. not following the instructions, running a device driver or TSR that
  67. conflicts with the game, or most likely, insufficient conventional
  68. memory available for the game to load.
  69.  
  70. Slow and/or choppy games can be due to numerous factors, but can
  71. normally be solved by configuring your modem properly if you have the
  72. proper equipment.
  73.  
  74. Our voice tech support is reserved for paying customers.  Under no
  75. circumstances should you contact Sirius Software voice for tech support
  76. on this front end unless you have purchased Game Connection.  Those who
  77. do own Game Connection, please be prepared to give the results of the
  78. tests suggested below.  There is very little that we can do to help you
  79. outside of reading this document to you, or possibly interpreting
  80. unexpected results of the suggested tests.
  81.  
  82.  
  83. 1. Unzip SIRDOOM.ZIP somewhere in your path.
  84.  
  85. 2. Type SIRDOOM.  You will be presented with the configuration editor,
  86.    where you will need to configure where the games are located, and
  87.    what com port, baud rate, and init string to use.
  88.  
  89.    Your init string is very important.  It configures your modem for
  90.    proper operation.  Pressing F2 will bring up a selection list for
  91.    a number of popular modems.  If you do not find your modem in this
  92.    list, try some of the default settings.  If that does not work, you
  93.    may wish to forward a copy of your modems command set to your
  94.    system operator, who can submit it to us for addition to the list.
  95.  
  96.    If you wish to configure your modem yourself, consult your modem
  97.    manual for the proper string to configure your modem for high speed
  98.    communications, with hardware (RTS/CTS) flow control ON, data
  99.    compression and error correction OFF, lock the DTE speed (also
  100.    known as speed buffering), and preferrably, disable v.34 or force
  101.    v.32bis protocol (this setting can be difficult to find, but is
  102.    usually done through an S register setting).
  103.  
  104.    WARNING: Do not assume that the init strings that are provided with
  105.      other DOOM loaders, such as those provided in MODEM.STR.  SIRDOOM
  106.      is designed to be as efficient as possible, and does not have the
  107.      same requirements as most other front ends.  Specifically, those
  108.      in MODEM.STR turn off hardware flow control, which is required for
  109.      effective high-speed communications.
  110.  
  111. 3. Once you have selected a com port, SIRDOOM will report your UART
  112.    type.  If this is anything besides 16550A, then you will also
  113.    receive a warning that game play may be slow or choppy with this
  114.    hardware.  16550A UARTs are recommended for these games.  For more
  115.    information, see the section on UARTs.
  116.  
  117.    If your UART is NOT a 16550A, then you should select the lowest baud
  118.    rate possible for the game you wish to play.  This will lighten the
  119.    load on your system and improve your chances of having a smooth
  120.    game.
  121.  
  122. 4. Dial a Major BBS or Worldgroup system and enter Game Connection's
  123.    multi-player channels.  If you are the first one in, enter the name
  124.    of the game you plan to play, and select either DOOM or Heretic
  125.    mode, depending on which game you wish to play.
  126.  
  127. 5. If this is your first attempt to play these games, or you are trying
  128.    to configure your system for the best performance, always play
  129.    against a single opponent; preferably someone who is experienced at
  130.    playing and who has not experienced speed problems.
  131.  
  132.    This is very important.  These games will always slow to the rate of
  133.    the slowest player, so any problems experienced by any of the
  134.    players will affect all other players equally.  Attempting to play
  135.    against other inexperienced players, or against more than one
  136.    opponent, makes it virtually impossible to identify the source of a
  137.    problem.
  138.  
  139. 6. You are now ready to play.  The first player to enter the channel
  140.    should now type START to begin game mode, and then Alt-S.  Only one
  141.    person can type Alt-S, so either decide before hand who will do so,
  142.    or allow the channel moderator to start the game.
  143.  
  144.    NOTE: The player who types Alt-S is called the GAME HOST.  Options
  145.    such as deathmatch, skill level, episode and level, ticdup, etc.
  146.    will be set by this player.  All other players' configurations for
  147.    these options will be ignored.  See the section on manual
  148.    configuration for more detail on game options.
  149.  
  150. 7. SIRDOOM will now locate the other players, and notify you of it's
  151.    progress.  When all players are accounted for, the game host should
  152.    press ENTER to begin the game.
  153.  
  154.    WARNING: All players MUST have selected the same game (i.e. DOOM,
  155.    DOOM II, Heretic, Hexen, or Strife), and must be using the same
  156.    version (e.g.  V1.2, V1.666, etc.).  The game version can be found
  157.    by running the game solo and looking at the version number listed on
  158.    the red banner at the top of the screen as it comes up, or by
  159.    comparing the file date, time, and size of the main game EXE file
  160.    and/or your default WAD files.  If the games or versions are not the
  161.    same, some or all players will be kicked out of the game and
  162.    returned to teleconference as soon as the game host presses ENTER.
  163.  
  164. 8. That's it.  Enjoy your game.  When you exit the game, you will be
  165.    returned to the Game Connection teleconference.
  166.  
  167. 9. If you were not successful entering the game, or the game was slow
  168.    and/or choppy, don't feel bad.  These games are not well suited for
  169.    online play, and require a very high powered system, that is
  170.    configured properly.
  171.  
  172.    As stated above, the answer to your problem IS in this document.
  173.    See the 'TICDUP', 'Hardware Considerations', 'Software
  174.    Compatibility', and 'FAQ' sections of this document for more
  175.    details, and instructions for locating the source of the problem.
  176.    The FAQ section provides the quickest solutions, but may not be
  177.    enough to overcome some problems.
  178.  
  179.  
  180.  
  181.                 Getting the Best Game Possible
  182.                 ------------------------------
  183.  
  184.                            TICDUP
  185.  
  186. The default settings, primarily that of TICDUP, are selected to get
  187. players started as quickly as possible.  Smoother, faster games can be
  188. acheived by fine tuning your system configuration.  If you are familiar
  189. with the operation and configuration of your system, have someone who
  190. is willing to assist you, or are willing to put a little work into it,
  191. you will be glad you did.  (See the detailed section below on TICDUP).
  192.  
  193. Playing DOOM, DOOM II, Heretic, Hexen, or Strife via Game Connection is
  194. currently the only way possible to meet or exceed the speed of IPX play
  195. without sacrificing game smoothness (by using ticdup).
  196.  
  197.                         Other Players
  198.  
  199. I find it hard to believe how often we have people report that they are
  200. having a slow game, but only tell us what kind of setup *they* have.
  201. These games each require at least two players, and will slow to the
  202. speed of the slowest person in the game.  All of the testing and
  203. trouble shooting in the world will not solve your problem if you assume
  204. that it is yours when it is infact another players.  Please follow the
  205. steps in the trouble shooting section carefully, as they help you to
  206. eliminate the possibility of someone else slowing your game.
  207.  
  208.                          Video Speed
  209.  
  210. Unless you have a high-speed, local-bus video card, you should consider
  211. using a low resolution and a reduced screen size while playing these
  212. games online.  Online play gives them much more work to do, and the
  213. speed of your video card often becomes a controlling factor in game
  214. speed.
  215.  
  216.                       28.8K Modems (v.34)
  217.  
  218. The average person thinks that 28.8 is much faster than 14.4.  This is
  219. true if you are referring to total throughput speed, such as during a
  220. zmodem file transfer, but it adds a good bit more latency to
  221. communications, and thus is slower as far as many multiplayer games are
  222. concerned.  (Latency is the delay between the time a bit of information
  223. is sent from one player, and the time it is received by the destination
  224. player).  28.8 (v.34) adds from 10ms to 30ms to what you had with 14.4
  225. (v.32bis).  In addition, v.34 is far more sensitive to line noise,
  226. which will cause endless problems playing these games.
  227.  
  228. What does this mean to your you?  It means that with games that are
  229. extremely sensitive to timing, v.34 should be avoided.  Most 28.8
  230. modems have a command to either disable v.34, or to force a 14.4K
  231. (v.32) connection.  Many times this is the &N command, but it varies
  232. from modem to modem, so you may need to consult your modem manual.
  233.  
  234.  
  235.  
  236.               Installing and Configuring SIRDOOM
  237.  
  238. To operate SIRDOOM, simply unzip SIRDOOM.ZIP into your game directory,
  239. or preferably, somewhere in your path so you can play any of the games
  240. without the need for multiple copies of SIRDOOM floating around.
  241. Placing these files in your path will allow you to type SIRDOOM from
  242. any path on your computer and select the game you wish to play.
  243.  
  244. The first thing you will want to do after installing SIRDOOM will be to
  245. configure SIRDOOM for your system.  The configuration editor will
  246. come up automatically the first time you run SIRDOOM, and can be
  247. accessed at any time by typing Alt-C from within SIRDOOM.
  248.  
  249. This editor is fairly self explanatory.  You are allowed to configure
  250. the com port, baud rate, init and dial strings for your modem, create a
  251. dialing directory of the systems you frequent, set up one or more paths
  252. where one of the supported games is located on your system, and select
  253. game options.  The 'Extra Args' field in the game options editor allows
  254. you to specify additional arguments that the configuration editor does
  255. not handle automatically, such as warping or external wad files.  To
  256. warp in DOOM, use "-devparm -warp <episode> <level>"; to do so in DOOM
  257. II or Heretic, use "-warp <level> <level>", and to warp in Hexen, use
  258. "-warp <level>".
  259.  
  260. A note about external wad files:  Each player must have the same wad
  261. file, and each player must place -wad <filename> in their extra args.
  262. This is not handled by the front end, or the game itself.
  263.  
  264. For information on overriding configuration options or using those not
  265. supported by the configuration editor (e.g. overriding the interrupt
  266. SIRDOOM uses to communicate with the game), see the section below on
  267. manual configuration.
  268.  
  269.  
  270.                               TICDUP
  271.  
  272. Ticdup allows you to set the factor to which command packets are
  273. internally duplicated by the game.  By duplicating previous command
  274. 'ticks', the games are able to send much less data, and allow greater
  275. communications delays before becoming choppy.  Values can range from 1
  276. (no tick duplication) to 5 (treat each command tick as four ticks).
  277.  
  278. Only the player hosting the game (by pressing Alt-S) will be able to
  279. set this value.  The ticdup setting of all other players will be
  280. ignored.
  281.  
  282. NOTE: This feature is only available with DOOM V1.6B or higher, DOOM
  283. II, version of Heretic from the summer of '95 or later, and Hexen.  It
  284. is probably available with Strife, but that is untested as of this
  285. writing.  Using it with lower versions of DOOM or Heretic will cause
  286. the game to kick one or more of the players out with consistency
  287. failures, and the rest will most likely be hung.  We have also had
  288. reports that even the new version of Heretic suffers from occasional
  289. consistency failures when this option is used, so you will need to
  290. experiment.
  291.  
  292. So now you are saying, "why not just set it to 5 for the lowest
  293. possible data volume, and the least sensitivity to slow machines or
  294. communications?"
  295.  
  296. There is a sacrifice to make for setting this option higher than 1.
  297. That is, with a ticdup of 5, for example, since you are informing the
  298. other players of your actions 1/5th as often, you must move five times
  299. as far, and turn in five times as large of increments, in order to keep
  300. up with the game.  This will make your ability to aim, or approach an
  301. object, far less accurate.  Those of you who use a mouse will find the
  302. game extremely difficult to play, and all players will find the game to
  303. appear much jumpier.  You will tend to overshoot doorways or ledges,
  304. you will very likely have to make several attempts to hit switches, and
  305. you will often have to strafe in order to aim your weapon at monsters
  306. or other players.
  307.  
  308. This version of SIRDOOM defaults ticdup to 2 in order to allow new
  309. players to begin playing quicker.  A setting of 2 should allow for very
  310. playable games.
  311.  
  312. For those of you who want the smoothest game possible, you will want
  313. to set this to 1.  If you are able to configure your system properly
  314. to acheive a fast game with a setting of 1, you will be glad you did
  315. so.  You will then be able to play these games via modem at speeds
  316. that meet or exceed those of IPX play.
  317.  
  318. Anyone with a 486/66 or better, a 16550 UART, a local bus video
  319. adaptor, and a properly configured modem, CAN acheive this goal.  The
  320. advanced, packet-level compression performed by SIRDOOM allows you to
  321. play a four way game via 14.4K modems with a ticdup setting of 1.  The
  322. only barrier to this is that you need a high powered system, and you
  323. must either be lucky enough to have a properly configured system from
  324. the start, or you must understand your modem well enough to make the
  325. proper adjustments.
  326.  
  327. The FAQ and nitty gritty sections of this document can help those who
  328. are not as familiar with their system to overcome this barrier in most
  329. instances.  Again, if you really enjoy the game, you will be glad you
  330. did.  You also may be allowed into games with more experienced players
  331. where you may not have otherwise.
  332.  
  333.  
  334.  
  335.                         Manual Configuration
  336.  
  337. The configuration editor will generate a file called SIRDOOM.CFG.  This
  338. is a simple text file that SIRDOOM reads to determine your
  339. configuration.  Some options are available that are not supported by
  340. the configuration editor, because they are not needed under normal
  341. circumstances.  If you wish to manually configure SIRDOOM, you can do
  342. so by editing SIRDOOM.CFG with a text editor.  The following is a list
  343. of all of the available options, including those supported by the
  344. configuration editor.
  345.  
  346.  
  347.                             General Options
  348.  
  349.      BAUD:   <baud rate>
  350.  
  351.           This is the baud rate you want to use for communicating with
  352.           the BBS.  It can be set to any standard rate, but must be set
  353.           to at least 9600 for DOOM to operate, and at least 14400 for
  354.           four player Heretic, Hexen, or Strife.
  355.  
  356.           This, and your com port, are the only required options.  If
  357.           baud rate is not provided, SIRDOOM will take your current
  358.           UART speed, which in most cases is 2400.
  359.  
  360.           NOTE: With versions of DOOM V1.6B or higher, 2400 bps play is
  361.           also possible, although much choppier than 9600 play.  See
  362.           the TICDUP option for more details.
  363.  
  364.  
  365.      DIAL:   <dial command prefix string>
  366.  
  367.           This is the string that will be used to dial your modem when
  368.           you type Alt-D.  This should normally be set to ATDT, but is
  369.           configurable so you can set it to what you like.
  370.  
  371.  
  372.  
  373.      INIT:   <modem init string>
  374.  
  375.           SIRDOOM will send this string to your modem when you first
  376.           enter (if you are not already connected), and each time you
  377.           hit Alt-I.  Note that unlike most terminal programs, SIRDOOM
  378.           does not send an init string if you are already connected.
  379.           This feature allows you to easily enter and exit the program
  380.           without having your init string sent to everyone on the
  381.           system when you re-enter.
  382.  
  383.  
  384.      HANGUP: <modem hangup string>
  385.  
  386.           SIRDOOM will automatically drop DTR briefly in an attempt to
  387.           hang your modem up when Alt-H is pressed.  If this does not
  388.           cause your modem to hang up (usually because your init string
  389.           includes &D0), you may need to specify a hangup string here.
  390.  
  391.  
  392.      INTR:   <game interrupt override>
  393.  
  394.           By default, SIRDOOM will attempt to locate an empty user
  395.           interrupt on it's own to use for communicating with DOOM.  If
  396.           you run into a conflict, you may need to override the
  397.           interrupt used.
  398.  
  399.           Example:  INTR: 0x60
  400.  
  401.           This will cause SIRDOOM to use the general purpose interrupt
  402.           60 hex for communications.
  403.  
  404.  
  405.      NUMBER: <default BBS phone number>
  406.  
  407.           This field is only useful if you are not using the
  408.           configuration editor.  It is the number that SIRDOOM will
  409.           dial when you press Alt-D, but is normally set by the
  410.           configuration editor's dialing directory selection.
  411.  
  412.  
  413.      PORT:   <com port>
  414.  
  415.           COM port to use to call the BBS.  Set this to 1-4 for the com
  416.           port you will be using.
  417.  
  418.           If you are using non-standard hardware, you can override the
  419.           port using the PORTADDR and IRQ options below.
  420.  
  421.  
  422.      PORTADDR:  <hex port address>
  423.  
  424.           If you are using non-standard hardware, you can override the
  425.           PORT option by specifying the hex address of the port that
  426.           you want to use with this option.  If you do not understand
  427.           the use of this ability, then you most likely do not need to
  428.           use it.
  429.  
  430.           If this option is used, you MUST also specify the IRQ to use
  431.           (see the next option).
  432.  
  433.  
  434.      IRQ:    <interrupt number>
  435.  
  436.           This option should not normally be used.  It will allow you
  437.           to redirect the communications interrupt for non-standard com
  438.           ports.
  439.  
  440.           If this option is used, you MUST also use the PORTADDR option
  441.           to set the address of the port to use.
  442.  
  443.           Example:
  444.  
  445.           PORTADDR: 2F8
  446.           IRQ:      5
  447.  
  448.           This would configure SIRDOOM to use the standard COM2
  449.           address, but instead of IRQ 3, it would use IRQ 5.
  450.  
  451.  
  452.      UART:  <FIFO or NOFIFO>
  453.  
  454.           This option allows you to override the automatic sensing of
  455.           UART type and stops the UART testing.  If you use the FIFO
  456.           option, it will force the UART type to 16550A, and NOFIFO
  457.           will force it to 16450.
  458.  
  459.           One possible use for this option would be if you have
  460.           non-16550 UARTs, and don't plan to upgrade, but do not want
  461.           the warning text to appear each time you enter SIRDOOM.
  462.  
  463.           The other use would be to force SIRDOOM to work with your
  464.           UARTs even if they fail some of the tests.  Each warning that
  465.           SIRDOOM or COMTEST return is an indication that something is
  466.           non-standard or malfunctioning with your UART.  This problem
  467.           may or may not be detrimental to the smooth operation of
  468.           DOOM, but chances are, it will be.
  469.  
  470.  
  471.      ARGS:   <argument list>
  472.  
  473.           These are the command line arguments for DOOM.  Unless you
  474.           host the game, any selections you make for skill level,
  475.           episode, warping, deathmatch, etc. will be overridden by the
  476.           host player.  If you wish to pass player specific arguments
  477.           to DOOM, you can specify them on this line.  For a complete
  478.           list of arguments available, consult your documentation or
  479.           the DOOM FAQ.
  480.  
  481.           The most common player arguments are:
  482.  
  483.           -file <wad file>
  484.  
  485.                Load an external wad file.
  486.  
  487.           -turbo <1-255>
  488.  
  489.                For DOOM V1.666+, DOOM II, Heretic, Hexen, and Strife,
  490.                this argument will increase you character's normal
  491.                walking speed.  255 is the same as running.
  492.  
  493.  
  494.       PATH: <doom path>
  495.  
  496.           This allows you to set SIRDOOM up in a path other than where
  497.           DOOM is located.  For instance, if you are running the CD-ROM
  498.           version of DOOM, you will need to use this option to tell
  499.           SIRDOOM where DOOM is located.  This option is filled in by
  500.           the configuration editor when you select from your list of
  501.           paths/games.
  502.  
  503.  
  504.       NOTIFY: ON|OFF|<delay>
  505.  
  506.           This option allows you to tell SIRDOOM whether or not to
  507.           notify you if a user enters your game channel while you are
  508.           playing, and if so, how often to allow notifications.  It
  509.           assumes that the system you are playing on has the capability
  510.           of sending these notifications and that the sysop has
  511.           configured Game Connection to allow users to enter the
  512.           channel while a game is in progress.
  513.  
  514.           NOTIFY: OFF
  515.  
  516.                Will not disturb your game when someone enters the
  517.                channel.
  518.  
  519.           NOTIFY: ON
  520.  
  521.                Will notify you each time someone enters the channel.
  522.  
  523.           NOTIFY: 15
  524.  
  525.                Will notify you when someone enters the channel, but
  526.                will ignore users entering if they enter less than 15
  527.                seconds apart.  This is the default setting for SIRDOOM
  528.                to allow you to be notified, but to stop someone from
  529.                forcing you out of a game by constantly re-entering your
  530.                channel.
  531.  
  532.       BEEP: <duration>
  533.  
  534.           If you are allowing notifications when users enter the
  535.           channel, this option will allow you to customize the
  536.           notification beep by extending or reducing its duration.  The
  537.           default is 4, and valid values are from 0 to 100.  0,
  538.           however, will not generate a notification beep.
  539.  
  540.  
  541.       FREQ1: <frequency>
  542.       FREQ2: <frequency>
  543.       FREQ3: <frequency>
  544.  
  545.           If you are allowing notifications when users enter the
  546.           channel, these options will allow you to customize the
  547.           notification beep by changing the frequencies.  There are
  548.           three different frequencies, with delays between them.  The
  549.           default values are 300, 500, 300.  The original version
  550.           with the notification capabilities used 700, 1000, 700, but
  551.           that sounded too much like the game sound effects.  If you
  552.           are not happy with the notification tone, feel free to play
  553.           with these options.  Valid values are from 0 to 65535, but
  554.           you won't be able to hear much higher than 11000 Hz, or lower
  555.           than 20 Hz.  If you want a headache, try setting BEEP high
  556.           and setting all frequencies to 11000 Hz.  Your dog should let
  557.           you know, then, when someone enters the channel.
  558.  
  559.  
  560.  
  561.                          Host (Master) Options
  562.  
  563.      The player starting the game (by typing Alt-S from terminal mode)
  564.      is the game host.  This player has additional options available to
  565.      determine communications methods and game settings.  You may wish
  566.      to configure these so that you can host a game, even if you are
  567.      not the chosen host.  All values have defaults, so no arguments
  568.      have to be specified.
  569.  
  570.      ARGS:   <argument list>
  571.  
  572.           These are the command line arguments for DOOM.  The main
  573.           options are (most of these are automatically handled by the
  574.           configuration editor):
  575.  
  576.                -skill <skill level>
  577.  
  578.                     Game difficulty from 1 to 5.
  579.  
  580.                -episode <episode number>
  581.  
  582.                     Game episode (for registered owners) from 1 to 3.
  583.  
  584.                -deathmatch
  585.  
  586.                     Non-cooperative play.
  587.  
  588.                -altdeath
  589.  
  590.                     New version of deathmatch for V1.666 and DOOM II.
  591.                     All weapons disappear when taken, and all items
  592.                     come back after 30 seconds.
  593.  
  594.                -warp <episode> <level>
  595.  
  596.                     Start at a location other than episode 1, level 1.
  597.  
  598.                     For all version other than V1.666 and DOOM II, you
  599.                     will need to precede this argument with -devparm.
  600.  
  601.                     For DOOM II, there are 30 levels instead of 3
  602.                     episodes of 9 levels each.  In this case, use:
  603.  
  604.                     -warp <level> <level>
  605.  
  606.                     Try levels 31 and 32.
  607.  
  608.           You will need to consult the game FAQ for a complete list and
  609.           explanation of the options.
  610.  
  611.  
  612.      EXTRA
  613.  
  614.           For slow systems or networks, this option can be used to
  615.           smooth out play.  The price for using this option is
  616.           almost twice the data volume.  It will cause DOOM to send
  617.           extra information in each packet, so that resends do not
  618.           happen quite as often.  (See the discussion on baud rates and
  619.           data volume below).
  620.  
  621.           We do not suggest that you use this option when trying to
  622.           speed up the game via direct modem connections, as these
  623.           slowdowns are usually due to communications problems, and the
  624.           additional data volume may make matters worse.
  625.  
  626.  
  627.      TICDUP: <tick duplication factor>
  628.  
  629.           Set the command 'tick' duplication factor.  See the section
  630.           on TICDUP for details.
  631.  
  632.  
  633.      X25
  634.  
  635.           This option is for players on X.25 networks or line oriented
  636.           networks (such as some telnet connections). It will reduce
  637.           network delays on networks that wait for a line terminator
  638.           before sending a packet.  Since delays are extremely
  639.           detrimental to DOOM play, the tradeoff of higher data volume
  640.           is a good one.
  641.  
  642.  
  643.  
  644.                         Hardware Considerations
  645.  
  646. Each of these games require pretty high horsepower from your computer
  647. and modem.  When playing multi-player games, the slowest player will
  648. dictate the smoothness and speed of the game for all players.  A 386 or
  649. better is required, and a 486 with a local bus video card is best.
  650. Heretic, Hexen, and Strife have a little higher data volume, and will
  651. be a little more difficult to get going than DOOM or DOOM II, so you
  652. should probably get DOOM working properly first.
  653.  
  654.  
  655. Modems:
  656.  
  657. Your modem must be at least 9600 for normal play, 14400 for
  658. four player Heretic or Hexen, and 28.8K for 8-player games.  The
  659. connect rates of the various players is not important, so long as each
  660. is higher than the minimum.  This is with SIRDOOM only!  Other
  661. communications programs for these games require pretty closely matched
  662. connect rates for a smooth game.
  663.  
  664. Contrary to what you may think, a 28.8K connection will not give you a
  665. faster game of DOOM.  Infact, in most cases it will give you a
  666. substantially slower game.  The protocol used for 28.8K connections,
  667. v.34, allows for higher data throughput, but increases the time it
  668. takes for data to get from one person to another, and is more
  669. sensitive to line noise.  See the 28.8 section under "Getting the Best
  670. Game Possible" above for more information.
  671.  
  672. Since the total data volume (excluding the use of the EXTRA option by
  673. the host) is less than 9600 for four players using V1.5B or higher,
  674. data compression is not needed, and can even be detrimental.  Our test
  675. of SIRDOOM showed a 20% decrease in game speed when data compression
  676. was enabled.
  677.  
  678. For the smoothest game, you will also want to disable error correction.
  679. Most modems delay data transmission when error correction is enabled
  680. enough to make the game run slower.  This can be anywhere from barely
  681. noticable, to fairly severe choppiness.  If you experience line noise
  682. while in terminal mode (bursts of garbage characters that you did not
  683. type, and the BBS did not send), you will need to either wait for
  684. conditions to improve, call a different system, or turn error
  685. correction on.  The delays caused by correcting for line noise,
  686. however, will probably make the game extremely choppy and slow.
  687.  
  688. You will need to enable hardware (RTS/CTS) flow control via your modem
  689. init string if your modem is set to a speed higher than the connect
  690. speed.  (e.g. If your modem is set to 38400, but you connect at
  691. 14400, hardware flow control is essential.)  See your modem
  692. documentation for the proper commands.  Again, this is not the same as
  693. some other DOOM/Heretic loaders.  Most require you to disable hardware
  694. flow control, and support only 9600 bps.  Without hardware flow control
  695. enabled and supported, your game is apt to lose blocks of characters.
  696.  
  697. In order to allow SIRDOOM to hang up when you finish playing, you will
  698. need to make sure your modem is configured to disconnect and return to
  699. command modem when DTR is dropped.  Many modems do not default to this
  700. setting, and require the addition of &D2 to the init string.
  701.  
  702. Finally, your modem must lock the DTE speed once set (also known as
  703. speed buffering).  Most HS modems will do this by default.  Some,
  704. however, will switch to the connect speed when they connect to the BBS.
  705. You will know when this occurs, because as soon as you connect, your
  706. typing will turn to garbage, and nothing the BBS sends will be
  707. readable.
  708.  
  709.  
  710.  
  711. UARTS:
  712.  
  713. Functional 16550 UARTs are highly suggested for DOOM/Heretic play.  You
  714. may be able to play without them, but the game will be slow and choppy.
  715.  
  716. What is a 16550 UART?
  717.  
  718. A UART (Universal Asynchronous Transmitter/Receiver) is the chip on your
  719. computer or modem that allows it to send information to your modem.  For
  720. internal modems, it is built into the modem itself; for externals, it
  721. is either on your motherboard, or an add-on com board.  Prior to
  722. Pentiums, I have never seen a computer with a 16550 UART built in, so
  723. you will most likely have to buy an add-on card to get one.  These
  724. cards are fairly inexpensive ($25-$40 for 2 16550 com ports, game port
  725. and parallel port.)
  726.  
  727. The difference between these and normal UARTs is that instead of having
  728. one place for data to be sent or received, they have 16 byte buffers
  729. for each.  This allows communications programs to send 16 bytes at a
  730. time instead of one, and receive up to 16 bytes at a time.
  731.  
  732. DOOM runs in protected mode; communications are done from "real" mode.
  733. Protected mode allows a program to use extended memory, but does not
  734. normally allow direct access to hardware.  In order to communicate via
  735. modem, DOOM must switch to real mode, and then back to protected mode.
  736. Switching between modes (task switching) takes a fair amount of CPU
  737. time.  Functional 16550 UARTs allows a program to cut these task
  738. switches by a factor of 2 to 16 and improves communications speed and
  739. reliability, which in turn improves game smoothness.
  740.  
  741. If you do not have functional 16550 UARTs, you should set your baud
  742. rate to 9600 or 14400.  This will lighten the loading on your computer
  743. created by communications, and will improve your chances of having a
  744. smooth game.
  745.  
  746. NOTE: A 16450 UART with firmware fifo emulation is not a replacement
  747. for a 16550.  With a 16550, several characters can be transmitted and
  748. received sequentially, without delay.  With firmware fifo emulation, a
  749. period of time is required between characters, which, although minute,
  750. is enough to keep them from being of any use in this situation.
  751.  
  752.  
  753.  
  754.                         Software Compatibility
  755.  
  756. We have found that many TSRs and drivers are either not compatible with
  757. the DOOM engine, or make the game run much slower.  Disk caching
  758. software, especially with write caching, will almost always cause a
  759. problem.  DOOM V1.2 often crashed when we had a cache running, where
  760. V1.5B and higher seem to run fine, but much slower.  The DOOM engine
  761. also requires a large amount of extended memory in order to operate,
  762. and will hang if that memory is not available.  Caches consume that
  763. memory and are likely to cause the game to hang.
  764.  
  765. Additionally, the more players in a game, the more memory required.  If
  766. three players that can each play a 2-way game successfully have
  767. problems in a 3-way game, the problem is almost certainly insufficient
  768. memory on one of the systems, although, flow control can also come into
  769. play here due to the increased data volume.
  770.  
  771. Total system memory is not the only concern here.  The DOOM engine
  772. requires a good bit of conventional memory for network or modem play
  773. also.  You would be wise to unload as many TSRs and drivers as
  774. possible.  DOOM may refuse to load if there is not enough memory, or it
  775. may load fine, but hang or play slowly if it conflicts with a TSR, or
  776. doesn't have enough memory for operation after loading.  For the best
  777. performance, we suggest a clean boot with nothing loaded other than a
  778. mouse driver.
  779.  
  780.  
  781.                    FAQ (Frequently Asked Questions)
  782.  
  783. We have had very few reported problems that were not covered in the
  784. following Q&A.  If you have a problem running these games with
  785. SIRDOOM, knowing how your setup reacts in each of the following
  786. areas before seeking assistance will greatly increase the odds of
  787. someone being able to help you.
  788.  
  789.  
  790. Q. No players respond to the host when Alt-S is pressed.  All players
  791.    besides the host stay in teleconference.
  792.  
  793. A. Be certain that the channel moderator selected DOOM Mode (or
  794.    HERETIC mode if you are playing Heretic, Hexen, or Strife) and typed
  795.    START.  This is a very low volume point in the communications, so
  796.    hardware and software capabilities are not usually an issue.  For
  797.    some reason, the other players are not receiving the communications
  798.    from the host.  Either the game mode is wrong, the channel is not in
  799.    game mode, the host's system is not sending, or the data is being
  800.    lost or corrupted before it gets from the host to the BBS.  In this
  801.    case, the host player needs to go through the 'nitty gritty' section
  802.    below to determine the problem with his/her setup.
  803.  
  804.    If the host is able to talk with the other players in teleconference,
  805.    then his/her system is indeed capable of transmitting, but is not
  806.    able to do so at high speed, or during game mode.  Another possible
  807.    cause of this problem is that the host does not have a functional
  808.    16550 UART, but forced fifos on in the configuration file.
  809.  
  810.  
  811. Q. Some of the players besides the host entered the game when Alt-S was
  812.    pressed, but one or more remained in teleconference.
  813.  
  814. A. The players that are not entering the game are having communications
  815.    problems.  This problem may be due to a hardware or configuration
  816.    problem with a couple of channels on the BBS, but is more than
  817.    likely due to a problem on the affected players' systems.  The data
  818.    is being sent to them, but their system is either not receiving it,
  819.    or it is being corrupted before SIRDOOM gets a look at it.
  820.  
  821.    If these players were not having problems in the teleconference,
  822.    then their systems are apparently able to send and receive data, but
  823.    only as fast as a person types.  Higher speed communications
  824.    are failing.  The affected players should go through the 'nitty
  825.    gritty' section to determine their problem.
  826.  
  827. Q. Some or all players go into the game startup (where it lists opponent
  828.    names), but then return to teleconference when the host presses
  829.    ENTER.
  830.  
  831. A. Some error message is always displayed in these circumstances.
  832.  
  833.    It may be that all players are not using the same game version.
  834.    Even if you are all playing DOOM II, for instance, you must all have
  835.    V1.666 or V1.7 or V1.7a, etc.  This is the number that shows at the
  836.    top of the screen when you start the game.
  837.  
  838.    It may be "Error ## running DOOM".  In this case, DOOM could not
  839.    load because there was not enough memory or something about your
  840.    system kept it from loading.  A clean boot (explained below) will
  841.    normally cure this problem.  (NOTE: Conventional memory is not the
  842.    same as total system memory.  If the game runs fine in solo mode,
  843.    but not via SIRDOOM, the problem is almost certain to be due to
  844.    insufficient conventional memory.  See the nitty gritty section
  845.    below for details.)
  846.  
  847.    If it says "multiple hosts detected", then more than one person is
  848.    hitting Alt-S.  Only one person should ever do this.
  849.  
  850.  
  851. Q. The screen clears for all players, but some or all players sit there
  852.    at a blank screen and do not see progress messages from SIRDOOM.
  853.  
  854. A. Are you using a COMPAQ?  Some people running COMPAQ computers have
  855.    reported this event.  Further digging determined that the text was
  856.    being sent to their screen, but was not being shown to them.  If
  857.    they simply pretended it was there, and proceded with the game, no
  858.    ill effects were encountered.
  859.  
  860.    To accomplish this, if you are the host, wait for a minute or so and
  861.    then press ENTER.  The game should begin shortly thereafter.  Other
  862.    players should just hold tight until the host has started the game.
  863.  
  864.  
  865. Q. Non-host players get to "Listening for network startup..." and go
  866.    no further, and host player gets to "Sending startup info..." and
  867.    stops.  No one gets beyond this to a black screen or the game
  868.    opening screen.  (With Heretic and Hexen, this is a progress screen
  869.    where it is looking for other players.)
  870.  
  871. A. First, be patient.  Until the slowest system has initialized its
  872.    refresh daemon, no one can begin the game.  If you can confirm that
  873.    everyone in the game was at these prompts (i.e. not still
  874.    initializing), then the host player has a high speed communications
  875.    problem or a software conflict.
  876.  
  877.    The host was able to communicate with everyone enough to get them
  878.    out of the teleconference, assign player numbers, and send the
  879.    initialization data from the game.  Also, the game had
  880.    sufficient memory to load and at least do the initial
  881.    communications.  If the host is able to ESC back to teleconference
  882.    (you may have to hit ESC several times), then his/her system is
  883.    unable to handle high speed communications.  Make sure your modem is
  884.    configured to use hardware flow control, and that you have a
  885.    complete serial cable if the modem is external (some serial cables
  886.    sacrifice the flow control lines in order to get by with fewer
  887.    wires.)
  888.  
  889.    Another possibility is that the host's computer is not capable of
  890.    loading the game, either due to insufficient memory, either
  891.    conventional or extended, or a software conflict.  A clean boot may
  892.    cure this problem in a hurry.
  893.  
  894.  
  895. Q. Players get to black screen, but stay there.
  896.  
  897. A. Again, be patient.  A slow machine or noisy connection may be taking
  898.    longer to initialize, or communicate with the other players.
  899.  
  900.    If waiting fails, one or more of the players involved is not able to
  901.    communicate, does not have enough memory for the game to run, or has
  902.    an incompatibility problem.  Refer to the hardware and software
  903.    considerations section for details, or try a clean boot.
  904.  
  905.    If a clean boot does not work, then you may have a general
  906.    compatibility problem, a hardware flow control problem, or a UART
  907.    problem.  Refer to the 'Nitty Gritty' section for possible
  908.    solutions.
  909.  
  910.  
  911. Q. Game is playable, but slow and choppy.
  912.  
  913. A. There are many possibilities here.  Our primary testing was done on
  914.    a BBS that was running nothing but Game Connection, and all players
  915.    had 486 computers with quality modems and UARTs, and local bus
  916.    video adapters.  Since then, we have had reports of success with
  917.    20-30 simultaneous DOOM players on a BBS that was far from a
  918.    dedicated game server.
  919.  
  920.    Sysops: make sure you have 16550 UARTs.  You may wish to run COMTEST
  921.    on your serial ports to test their functionality.  Your system
  922.    polling rate and loading are also an issue here.  If your polling
  923.    rate is too high, you have too many modems for your computer to
  924.    handle, or for some other reason your system is overloaded, it will
  925.    not be able to efficiently transport the data, and can cause the
  926.    game to play poorly.  Also, try the Ymodem-g test, explained in the
  927.    'Nitty Gritty' section, to assure your system properly supports
  928.    hardware flow control.
  929.  
  930.    Players: you can probably assume that the BBS is working properly
  931.    unless you are helping the sysop with initial setup.  If any one of
  932.    the players has a slow computer, a bad connection, or a non-16550
  933.    UART, they will slow the game for everyone.  Join a two-player game,
  934.    preferably with someone who has played a fast smooth game
  935.    previously, and follow these steps to isolate most slowdowns:
  936.  
  937.    Be absolutely certain that you have data compression turned off.  If
  938.    you have error correction on, try turning it off.  With external
  939.    modems you can verify this easily by looking at the lights on the
  940.    modem and making sure the EC light is not on.
  941.  
  942.    If SIRDOOM is reporting a non-16550 UART, or defective fifos, then
  943.    the odds of your playing a smooth game are low.  The most important
  944.    thing to do is to use the lowest port speed possible (9600 or 14400)
  945.    to keep from overloading your computer.  If it says the fifos are
  946.    defective, you may want to try the "UART:" option in SIRDOOM.CFG to
  947.    override the UART sensing, but don't be surprised if your game is
  948.    still poor, or even if that makes it unplayable.  The UART tests are
  949.    entirely valid, even though some are merely a failure to follow the
  950.    National Semiconductor standards.  The best solution here is to buy
  951.    an add-on card with 16550 UARTs.
  952.  
  953.    Reduce your video resolution to a minimum, and use the '-' (minus)
  954.    key to reduce your window size, during a game.  If the game speeds
  955.    up, then your video card is too slow for the game, and you will have
  956.    to either leave your window small or buy a local bus video adapter.
  957.  
  958.    Next, try a Ymodem-g upload and download from the BBS at high speed
  959.    (preferably a text file), with your standard communications program
  960.    (e.g. Telix or Procomm).  Make sure error correction is on for
  961.    this test.  If either of these transfers fail, either your UART is
  962.    losing characters at high speed, your modem is not configured to use
  963.    hardware flow control, or your serial cable does not have the proper
  964.    wiring for hardware flow control.  Hardware flow control is
  965.    essential for the proper operation of this program.  If this is your
  966.    problem, then you need to double check your modem configuration to
  967.    make sure flow control is enabled.  If it is, then you have a
  968.    hardware problem to overcome before you will be able to play a
  969.    smooth game.
  970.  
  971.    If you are using sound, turn it off.  Some computers slow down when
  972.    they use the sound drivers.  If your game speeds up, you will either
  973.    have to sacrifice the sound effects, or get a faster computer.
  974.  
  975.    The TICDUP option, explained above, reduces data volume and relaxes
  976.    some of the timing demands made by these games.  If you are playing
  977.    DOOM V1.6B or higher, DOOM II, a recent version of Heretic, Hexen,
  978.    or Strife you can play around with this option to see how it affects
  979.    your game.  While this method simply masks the symptoms instead of
  980.    correcting them, it may be a worthwhile alternative to spending a
  981.    lot of time hunting for a solution.
  982.  
  983.    Finally, you can tell a lot by watching the TxD and RxD lights on an
  984.    external modem.  For proper play, both lights should flicker with a
  985.    constant intensity.  If your TxD light is going dark occasionally,
  986.    and then very bright, your modem is sending in bursts, which will
  987.    cause the game to be choppy.  This can be caused by data
  988.    compression, line noise, error correction (with some modems) or a
  989.    low quality modem/com board.  If your RxD light is doing this, then
  990.    someone else in the game or the BBS is causing the choppiness (This
  991.    can be due to your using error correction or data compression,
  992.    though).  See the 'Down to the Nitty Gritty' section for possible
  993.    solutions.
  994.  
  995.  
  996. Q. During the game, one or more player is kicked out of the game due to
  997.    a consistency failure.
  998.  
  999. A. If you are playing an older version of Heretic, or a version of DOOM
  1000.    less than V1.6B, then the game host most likely has used the TICDUP
  1001.    option.  This option is flawed with these versions, and should not be
  1002.    used.
  1003.  
  1004.    Other causes that I've seen are line noise (if error correction is
  1005.    disabled), or slightly different versions or wad files.  For
  1006.    instance, if you play the shareware version of DOOM against the
  1007.    registered version, and you select anything besides episode 1, you
  1008.    will most likely get a consistency failure since the shareware
  1009.    version does not have the additional episodes.
  1010.  
  1011.  
  1012. Q. We can play 2-way fast and smooth, but when we try 4-way, the game
  1013.    slows down as we play until it is unbearably slow.
  1014.  
  1015. A. First, make sure that every player can play a fast smooth 2-way
  1016.    game.  If not, you are adding another unknown to the test, making it
  1017.    impossible to be certain of the source of the slowdown.
  1018.  
  1019.    Otherwise, one or more of the players has a computer that is just
  1020.    marginally able to play online.  The added load of having to process
  1021.    data from another user or two is too much for that system.  The data
  1022.    then begins get backed up, which slows the game until the game
  1023.    becomes so clogged that everyone is moving at only a frame every
  1024.    second or two.
  1025.  
  1026.    Normally, this can be corrected by having the player(s) causing the
  1027.    problem turn off sound or reduce their window size and/or video
  1028.    resolution.  The best way to figure out who that person or persons
  1029.    is/are would be to have each player reduce their window, one at a
  1030.    time, and watch to see who affects the game speed most.
  1031.  
  1032.  
  1033.                        Down to the Nitty Gritty
  1034.  
  1035. If you cannot successfully play a smooth game, then you will need to do
  1036. some controlled tests to find the source of your problems.
  1037. Unfortunately, due to the high demands of these games, the solution may
  1038. be anywhere from "disable your cache" to "you need a better computer."
  1039.  
  1040. The first thing to keep in mind is that DOOM, DOOM II, Heretic, Hexen,
  1041. and Strife are very playable modem-to-modem.  Game Connection has been
  1042. extensively tested with multiple simultaneous 4-player games, and can
  1043. easily rival IPX play for two players and can even exceed the
  1044. smoothness and responsiveness of LAN play when three or four players
  1045. are involved.
  1046.  
  1047. For those who have not successfully played one of these games via Game
  1048. Connection, or who are not happy with the response, you should do all
  1049. initial testing with a single opponent that has been successful.  Since
  1050. the weakest player will dictate the game response, it is not wise to
  1051. make your first attempt with more than two players, or against another
  1052. untested system.  Playing with someone who has been successful
  1053. eliminates their hardware, software, and configuration from the
  1054. possible problems, and will allow you to determine the source much more
  1055. easily.
  1056.  
  1057. At the risk of sounding rude, I will repeat the previous bit of advice.
  1058. We have received far too many calls from people stating, "but I have a
  1059. P133 with 64M or RAM and a 64bit PCI video accelerator."  If you take
  1060. that machine and pit it against a 486/33, your game speed will be set
  1061. by the other machine, not yours.  If you have more than two players in
  1062. the game, there are too many variables to effectively track down the
  1063. problem.
  1064.  
  1065. BTW, if you can play fine in a two player game against Joe or against
  1066. Sue, but when you all three try to play, the game becomes choppy, the
  1067. most likely cause is that one of the machines is just barely capable of
  1068. handling the demands of the game.  Adding the third player then causes
  1069. that machine to fall behind and ruin the game for everyone.  Your best
  1070. bet in these situations is to take turns decreasing your video
  1071. resolution, and shrinking the window to as small as it will go to find
  1072. out whose machine is slowing the game.
  1073.  
  1074. Also, until you know what the problem is, you should always clean boot.
  1075. (You can do this by holding F5 after a reboot for DOS V6+.)  Do not
  1076. load ANY TSRs or device drivers that are not essential for the
  1077. operation of your computer.  This should remove driver conflicts and
  1078. insufficient memory problems (assuming you have enough memory
  1079. installed) from the list of possible causes.
  1080.  
  1081. Even if you don't think that insufficient memory is your problem, try a
  1082. clean boot to be sure.  Especially if the game plays fine solo, but
  1083. locks up when played via SIRDOOM.  SIRDOOM operates in conventional
  1084. memory (memory below 1M), and DOOM requires a large amount of
  1085. conventional memory in order to load.  Even a system with 64M of memory
  1086. installed can be short on conventional memory.
  1087.  
  1088. OK, the first step is to test your system for overall compatibility
  1089. with the game by running the game solo.  This will confirm your sound
  1090. card, video, and general hardware compatibility with the DOOM graphics
  1091. engine.  If you cannot get the game to play in solo mode, you will need
  1092. to contact Id Software's tech support.
  1093.  
  1094. Then, try playing a modem-to-modem or serial game using the default
  1095. drivers.  You can do this either through Game Connection, using
  1096. Head-to-Head Mode, or by calling a friend directly.  The communications
  1097. engine requires more memory (both conventional and extended) than solo
  1098. play, tests your computer's ability to quickly switch from protected
  1099. mode to real mode and back, and is much more demanding in the way of
  1100. system horse power.  If you cannot get this to work, you will again
  1101. need to contact Id Software's tech support.
  1102.  
  1103. Next, call the system you will be playing on with your normal terminal
  1104. program (e.g. Telix, ProComm, etc.), using the same modem init string
  1105. you are using in SIRDOOM (if you have error correction disabled, you
  1106. will probably want to re-enable it for this test), and attempt a
  1107. Ymodem-g file upload and download at high speed.  A fairly large text
  1108. file is best for this test.  If either of these file transfers fail,
  1109. you either have a hardware or a configuration problem (or the BBS
  1110. does).  Resolving this problem may be as simple as adding a command to
  1111. your modem init string to turn on error correction or hardware flow
  1112. control, or it may require a new modem cable or serial port board, or
  1113. it could be a problem with your hardware itself.  Until you can do
  1114. these file transfers, you have no need to go further, because YOU WILL
  1115. NOT BE ABLE TO PLAY THESE GAMES EFFECTIVELY (If at all).  I'm sorry,
  1116. but there is little help I can offer here.  If you are certain that
  1117. your modem is configured to support hardware flow control, then you
  1118. need to try replacing your serial cable and/or UART.  Many serial
  1119. cables sacrifice the hardware flow control lines in order to reduce the
  1120. number of wires needed. This is a problem with your computer, and
  1121. cannot be overcome by SIRDOOM.
  1122.  
  1123. Next, run SIRDOOM and call the BBS you will be playing on.  If you
  1124. cannot get to game mode (where all players are advised to enter
  1125. Ctrl-Z's to exit) then your problem is most likely a configuration
  1126. error in SIRDOOM.CFG (baud rate, com port, etc.).  This part of SIRDOOM
  1127. is a very simple terminal program that should present no problems.
  1128.  
  1129. If you enter game mode successfully, but do not get to the point where
  1130. all players have been accounted for and the host is asked to hit ENTER
  1131. to start the game, again, it is most likely due to a configuration
  1132. error.  The only time we have ever seen this is when fifos were forced
  1133. on via SIRDOOM.CFG when they did not exist.  Another problem that can
  1134. be encountered here is the video problem experienced by some COMPAQ
  1135. owners.  See the Q&A section for an explanation.
  1136.  
  1137. Most problems will show up after the game is launched.  The first
  1138. thing you will see is a header from the game announcing the version,
  1139. etc, followed by several lines of text informing you of the progress of
  1140. the connection (Heretic and Hexen use a couple of boxes here).  Before
  1141. the game attempts to use VGA, extended memory, or communications, it
  1142. will go through numerous steps, including initializing the refresh
  1143. daemon, checking for a mouse, checking for a GUS, etc.  If you do not
  1144. make it to "Sending network startup..." for the host player or
  1145. "Listening for network startup..." for others, then you most likely
  1146. have a software conflict with the game, and should not have made it to
  1147. this point.  All I can suggest is to see if you failed to remove all
  1148. unneeded TSRs and drivers.
  1149.  
  1150. If the game hangs at "Sending network startup..." for the host and
  1151. "Listening for network startup..." for the non-host player, ESC out and
  1152. have the non-host player host the game.  If it hangs at the same point,
  1153. then neither player is capable of switching to protected mode or using
  1154. VGA graphics.  This should not happen if all steps have been followed,
  1155. but in the event that you were unable to locate someone who had
  1156. successfully played, you may wish to ask around to find someone.  The
  1157. blind rarely succeed at leading the blind.
  1158.  
  1159. More likely, it will get to a black screen for one or both of the
  1160. players.  If only one players screen goes black, then communications
  1161. are working to this point, but one of the players is hanging when the
  1162. game attempts to go to protected mode or use VGA graphics.  The culprit
  1163. is the one that does not make it to the black screen.  That player
  1164. probably has insufficient memory for the game to load, or this problem
  1165. may also be caused by a conflict with a driver or TSR, or a
  1166. communications problem.  If either player has an external modem, they
  1167. can check the RxD and TxD lights to see if they are both flickering
  1168. away.  If they are not, then the system is most likely hung, and will
  1169. have to be rebooted.  Try to free up some more memory or remove a few
  1170. more TSRs.  If both lights are flickering, then the system is
  1171. apparently not able to handle high speed communications to any degree.
  1172. The best thing to do here is to go over your init string thoroughly, or
  1173. try different modems, serial port cards and serial cables.  You must
  1174. have skipped the Ymodem-g test, or failed to do a clean boot.
  1175.  
  1176. If the game gets to a black screen both ways, then the problem is
  1177. almost certainly a communications problem on one of the systems.  The
  1178. game has successfully loaded on both machines, but the data is not
  1179. getting passed between them once it kicks into high gear.  If one
  1180. machine is known to work, then the other player must look into hardware
  1181. considerations.  Again, there is no sense in continuing if the Ymodem-g
  1182. test failed, so you shouldn't have made it this far.
  1183.  
  1184. Now we get into the tough part.  Most people will be able to
  1185. successfully enter the game; not being able to do so is a pretty good
  1186. indication that all steps were not followed.  Your problems should now
  1187. be limited to either choppiness or freezes while playing the game.  Let
  1188. me tackle the more serious problem of freezes first:
  1189.  
  1190. Consistent freezes have not been reported since SIRDOOM was
  1191. modified to compensate for UARTs that did not operate properly.
  1192. Try playing several times to make sure it is consistent (If not, your
  1193. problem may be the BBS you are playing on or just one of DOOM's
  1194. quirks.)  If you do not have a 16550 UART, get one before continuing
  1195. your quest.  It would be a shame to continue searching when the
  1196. solution is so easy and inexpensive.
  1197.  
  1198. It appears that some modems, or modem configurations, can cause
  1199. freezes, also, although as I mentioned, this problem has not been
  1200. reported for quite some time.  If you can, borrow a different brand of
  1201. modem from someone to see if that solves your problems.  Some modems
  1202. are not uniform in quality and cannot be depended upon.  We have had
  1203. problem reports for almost every brand of modem priced under $200.
  1204.  
  1205. You may wish to try adding a line with the word JUMP to SIRDOOM.CFG.
  1206. That may solve your freezes, but it will almost guarantee that the game
  1207. will be choppy.  If this works, then something on your system is
  1208. keeping interrupts disabled too long, which is usually due to the
  1209. system being too slow, or your UART is not maintaining interrupts long
  1210. enough.  You might want to try a different com board if you have an
  1211. external modem.
  1212.  
  1213. Game choppiness is the most common problem, and has the widest array of
  1214. causes of any problem encountered.  The easiest problem to overcome is
  1215. video speed.  If both players switch to low resolution video mode, and
  1216. reduce their window size to a minimum (by pressing '-'), this can be
  1217. removed from consideration, or shown to be the culprit.  If the game
  1218. plays well at this point, you have shown the problem to lie in the rate
  1219. at which your system updates the video screens.  You will need to play
  1220. with a smaller screen or get a faster computer and/or video card (local
  1221. bus video adapters with VGA accelerators are best).
  1222.  
  1223. If you are playing with a version of DOOM less than V1.666, then you
  1224. should not work too hard on reducing choppiness until you get a newer
  1225. version.  V1.2 sends almost twice as much data as the other versions,
  1226. which can cause a slow game.  You should be able to locate the
  1227. patch to upgrade this to the latest version fairly easily.  V1.6B is
  1228. unstable, and sometimes plays choppy in solo mode.  We have not seen
  1229. any such problems with V1.666+, DOOM II, Heretic, Hexen, or Strife.
  1230.  
  1231. If you are using error correction, try disabling it and calling back.
  1232. Hang around for a while on the system to see if you are experiencing
  1233. any line noise.  If your problem is a noisy line, you will not be able
  1234. to play a smooth game until the noise clears up or you call a system
  1235. where you do not see line noise.  If you do not see line noise, go
  1236. ahead and attempt a game.  In some cases, error correction itself can
  1237. cause the game to be sluggish.  If that does the trick, then you will
  1238. either have to put up with the choppiness, leave error correction
  1239. disabled, or get a higher quality modem.  Again, I want to warn you
  1240. that leaving error correction disabled may cause the game to abort if
  1241. line noise does occur.
  1242.  
  1243. If you are unsure of the response of the BBS you are playing on, try
  1244. playing on Phone Pole (307-234-5580).  This system is guaranteed to
  1245. have the latest version of Game Connection, and has been thoroughly
  1246. tested.  This will cost you a long distance phone call, but will remove
  1247. all BBS software and hardware from the possible problems.  If this
  1248. solves your problems, then you will need to speak to your sysop about
  1249. possible alternatives.  If it does not, try turning off error
  1250. correction again to see if your connection to our system is suffering
  1251. from line noise.  If so, you may want to download the list of systems
  1252. running Game Connection from the GAMES library on our support system
  1253. (307) 237-2112, and try a couple of others.  If there is no line noise,
  1254. try playing a game that way.  If it is smooth, then you need to
  1255. speak to your sysop about his/her setup.  If your game is still
  1256. slow, then we are back to hunting.  Assuming all steps have been
  1257. faithfully followed, we have isolated the problem to a single system's
  1258. communications; yours.
  1259.  
  1260. I would imagine that only about 10% of the people that were having
  1261. problems are still having problems at this point.  Solutions are
  1262. wearing pretty thin.  We are now certain that your opponent is able to
  1263. play the game successfully.  We have eliminated the BBS, UARTs, flow
  1264. control (high speed Ymodem-g uploads will fail if you do not have
  1265. proper flow control), video speed and general incompatibilities.
  1266.  
  1267. Modem configuration is a key point now.  Watch your TxD light
  1268. carefully while you play.  If it is occasionally going dark, and then
  1269. bright, as opposed to flickering at a constant intensity, your modem
  1270. may still be using data compression, or it may be doing a poor job of
  1271. error correction, or you may be suffering from line noise.  Be very
  1272. certain that you have data compression disabled, experiment with
  1273. disabling error correction, and try calling at different times to try
  1274. to avoid line noise.  Without constant, steady communications, these
  1275. games will be choppy.
  1276.  
  1277. This is truly the nitty gritty point, as you appear to have a modem or
  1278. com board that is not up to par, or a system that is not fast enough
  1279. to handle the game.  Be absolutely certain that you have followed all
  1280. steps, and that you have nothing loaded by CONFIG.SYS or AUTOEXEC.BAT
  1281. other than possibly a mouse driver.  It would be a shame to dig into
  1282. hardware because you skipped a step.  You should also be certain that
  1283. you do not have an interrupt conflict on your modem.  In some cases,
  1284. such a conflict may go unnoticed until put to a vigorous test.  You may
  1285. want to try switching your modem to a different com address.  Many
  1286. times, a mouse will be set to COM1, and a modem to COM3 (or COM2 and
  1287. COM4), without redirecting one of the interrupts.  This configuration
  1288. will not work.  Both your mouse (if a serial mouse), and your modem use
  1289. interrupts to talk to software.  COM1 and COM3 both use the same
  1290. interrupt, as do COM2 and COM4.  If this is the case on your system,
  1291. move one of these to a different com port before continuing.
  1292.  
  1293. You are now left with trying different hardware.  This can be an
  1294. expensive proposition unless you have a friend that will allow you to
  1295. swap temporarily.  Trying your modem on a computer that has been
  1296. successful at playing a smooth game may eliminate or prove your modem
  1297. as the source of the problem.  Alternatively, you could try a modem
  1298. (and serial cable if external) on your computer that is known to work.
  1299. If your modem is found to be the problem, I'm not surprised.  DOOM's
  1300. communications engine is so demanding that a modem otherwise fully
  1301. functional can be detrimental.
  1302.  
  1303. Defective or malfunctioning com boards can also be a consideration.  It
  1304. is fairly inexpensive to get a new com board with 16550s, so you may
  1305. want to try this first if you do not have the ability to easily swap
  1306. modems.
  1307.  
  1308. If you have made it this far and are still having problems, you may
  1309. want to try Empire Deluxe.  You've removed all TSR's and drivers
  1310. from memory, gotten the latest version of the game, called long distance
  1311. to play a game, and changed your com board, serial cables and modem.
  1312. Go back to the beginning and try one more time, as the only remaining
  1313. solution is to try a different computer.
  1314.  
  1315. I should make one comment here: no one that we know of has made it to
  1316. this point if all steps were followed.  In most cases, freezes are due
  1317. to software or hardware conflicts, or insufficient memory, and
  1318. choppiness is due to a slow computer or video card, non-16550 UARTs,
  1319. improperly configured modems or occasionally a low quality modem.  If
  1320. you have followed each step to the letter and have not resolved your
  1321. problem, you may wish to pursue other games supported by Game
  1322. Connection.  DOOM is but one of the supported games and is by far the
  1323. most demanding.
  1324.  
  1325.  
  1326.                               Data Rates
  1327.  
  1328. I will attempt to summarize the data rates presented by these games
  1329. in this section based on the number of players.  For the best possible
  1330. game, you should select the configuration with the highest data volume
  1331. supported by your connection (without data compression if possible).
  1332.  
  1333. All suggested values are for maximum throughput without compression
  1334. where possible.  The TICDUP option, explained above, can be used to
  1335. reduce data volume by a factor of 2 to 5.  For slow connections, such
  1336. as X.25 or Internet, using TICDUP to lower the data volume can allow
  1337. you to use other options to increase game speed.  The EXTRA option, for
  1338. instance, smooths the game play on slow networks.  Keep in mind that
  1339. this option causes a large increase in data volume, so you should
  1340. discontinue its use if your three or four player games play worse than
  1341. two player games with the same opponents.
  1342.  
  1343.  
  1344.                               DOOM V1.2
  1345.  
  1346. V1.2 does not support TICDUP, so the only variables are the number of
  1347. players and the EXTRA option.
  1348.  
  1349. Two players can play without data compression at 9600 and EXTRA
  1350. can be used without compression at 14.4K.  Three players can safely
  1351. play at 14.4K without compression if the EXTRA option is not used.
  1352. For four players, data compression must be used, and EXTRA should
  1353. not be used.
  1354.  
  1355.                               DOOM V1.5B
  1356.  
  1357. V1.5B does not support TICDUP.
  1358.  
  1359. Two or three players can play at 9600 with or without the EXTRA option,
  1360. and no need for data compression.  For four players, the EXTRA option
  1361. should not be used for 9600 but should work for 14.4K.
  1362.  
  1363.  
  1364.                                Heretic
  1365.  
  1366. Versions of Heretic, V1.8 or lower, are unstable when TICDUP is
  1367. used.  The EXTRA option can be used for all 14.4K or better two way
  1368. games, and should be safe for three way games.  For four players, EXTRA
  1369. should not be used.
  1370.  
  1371.  
  1372.                              Hexen/Strife
  1373.  
  1374. Hexen and Strife are virtually identical to Heretic in their demands
  1375. and data volume.  The primary difference is that these games allow up
  1376. to 8 players.  A five player game will be pushing the limit of a 14.4K
  1377. connection, and may cause slow or choppy play.  Unfortunately, the ways
  1378. of getting around this, either using v.34 (28.8K) or using a ticdup
  1379. greater than 1, both cause your game to become slower and choppier.
  1380.  
  1381. For now, this will simply be the price you have to pay.  Eight players
  1382. can play as easily as two if everyone is at 28.8K, but in order to
  1383. handle that level of communications and graphics, each player will need
  1384. a real powerhouse computer with a high speed, local bus video card.
  1385.  
  1386. Feel free to try it, but don't be too disappointed if it does not play
  1387. as well as 4-way games.
  1388.  
  1389.  
  1390.                DOOM V1.6B, DOOM V1.666+, and DOOM II
  1391.  
  1392. With V1.6B and above, the EXTRA option can be used for all 9600 or
  1393. better two way games, and should be safe for three way games.  For four
  1394. players, it may work, but is pushing the available bandwidth, so TICDUP
  1395. should be used to compensate.
  1396.  
  1397. TICDUP can be set from 1 (default) to 5.  The higher the value, the
  1398. less effect a communications problem will have on your game, but you
  1399. may also lose movement and aiming accuracy.  Feel free to experiment
  1400. with this option to see if you can get a better game.  While it doesn't
  1401. correct any problems, it can make the effects of existing problems less
  1402. noticeable, and can be used to reduce the data volume so that EXTRA can
  1403. be used.
  1404.  
  1405. For 2400 bps play, you will always need to use the TICDUP option.  For
  1406. two players, set this option to 2 or higher.  Set it to at least 3 or 4
  1407. for three players, and 5 will just work for four players.  Do not
  1408. use the EXTRA option for 2400 play.  2400 bps play will always be
  1409. choppy.
  1410.  
  1411.  
  1412. If you have additional question, please direct them to your sysop, or
  1413. post them in the MajorNet Game Connection Users forum if your system
  1414. carries it.  We will be happy to field all questions from your sysops
  1415. and add any common problems to this list.
  1416.  
  1417.  
  1418. DOOM, DOOM II, Heretic, Hexen, Strife, Telix, ProComm, Toyota,
  1419. Worldgroup, and The Major BBS are all trademarks of their respective
  1420. owners.
  1421.  
  1422. SIRDOOM and Game Connection are trademarks of Sirius Software, Inc.
  1423.  
  1424.  
  1425.